最近正在學習使用 Node.js 搭配 Express 開發網路應用程式,課程有提到不要將 /node_modules 與 .DS_Store (macOS 作業系統創造的隱藏文件) 進行commit。但時隔一段時間再次練習這項專案,我在將專案推送到 github 上才想起來要在一開始 .gitignore ...
⚠️ 接下來的情境是「資料夾或檔案已經被追蹤」
$ git ls-tree --name-only --full-tree -r HEAD
/node_modules
/test_folder/tf.html
test.html
$ git rm -r --cached .
$ git rm -r --cached node_modules/
$ git rm -r --cached test_folder/tf.html
$ git rm -r --cached test.html
$ git add .
$ git commit -m ".gitignore is now working"
Apply .gitignore on an existing repository already tracking large number of files → 主要是參考目前讚數 top1 Tohid 和 top4 Eli Nunez 的回答
靠北 .DS_Store 到底是什麼?該不該加入到版本控制內?
刪除 .DS_Store 隱藏檔 → 與忽略無關,但有在參考資料看到刪除這個檔案的可能性,所以補在這裡以備不時之需
有任何想法歡迎提出交流:)